home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / alpha.arc / EAGLEVEC.ASM < prev    next >
Assembly Source File  |  1987-12-22  |  709b  |  44 lines

  1.     include lmacros.h
  2.     assume    ds:dataseg
  3.     public sssave,spsave,intstk
  4.  
  5.     ifdef    FARPROC
  6.     extrn    doret:far,egint_:far,getintds:far
  7.     else
  8.     extrn    doret:near,egint_:near,getintds:near
  9.     endif
  10.  
  11. ; eg0vec - Eagle card #0 interrupt handler
  12.     public    eg0vec_
  13.  
  14. eg0vec_    proc    far
  15.     push    ds        ; save on user stack
  16.     call    getintds    ; establish interrupt data segment
  17.  
  18.     mov    ds:sssave,ss    ; stash user stack context
  19.     mov    ds:spsave,sp
  20.  
  21.     push    ds
  22.     pop    ss
  23.     lea    sp,intstk+512
  24.  
  25.     push    ax        ; save user regs on interrupt stack
  26.     push    bx
  27.     push    cx
  28.     push    dx
  29.     push    bp
  30.     push    si
  31.     push    di
  32.     push    es
  33.     push    ds
  34.     pop    es
  35.  
  36.     mov    ax,0        ; arg for service routine
  37.     push    ax
  38.     call    egint_
  39.     pop    ax
  40.     jmp    doret
  41. eg0vec_    endp
  42.  
  43.     end
  44.